package users;

import book.BookList;
import iOperation.IOperation;

import java.awt.*;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 苏李涛
 * Date: 2024-05-26
 * Time: 11:53
 */
public abstract class User {
    protected String name;
    //接口类型，数组，一会实现，接口里调用，实现了接口，的不同类，的方法，实现每一个功能
    protected IOperation[] iOperations;
    public User(String name) {
        this.name = name;
    }

    public abstract int menu();


    //这里封装一个方法，提供给，Main调用。
    public void DOperation(BookList bookList, int choice) {
        //通过这里，结合菜单里返回来的，choice，实现，系统功能的，直接调用
        //这里，一些类实现了接口里的，work方法，在我work里，刚好，可以实现，系统的方法
        iOperations[choice].work(bookList);
    }

}
